#ifndef __FILTER_FACTORY_H__
#define __FILTER_FACTORY_H__

#include <boost/shared_ptr.hpp>

#include <filter/filter.h>

#include <string>

namespace ECG
{
namespace Filter
{
    class FilterFactory;
    typedef boost::shared_ptr<FilterFactory> FilterFactoryPtr;

    class FilterFactory{
    public:
        CFilterPtr getFilterByID(std::string ID);
        static FilterFactoryPtr instance();
        ~FilterFactory(){}
    private:
        FilterFactory();
        static FilterFactoryPtr m_filterFactory;
        std::string path;
    };

}
}



#endif //__FILTER_FACTORY_H__